package cn.scy.business.domain.entity.guangzlt;

import cn.scy.base.BaseDO;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 报备管理-报备信息表
 *
 * @author scy
 * @since 2025-04-26
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("num_report_info")
public class NumReportInfo extends BaseDO {

    private static final long serialVersionUID = 1L;

    /**
     * 号码id
     */
    private String numberId;

    /**
     * 每次请求的唯一标识
     */
    private String requestId;

    /**
     * 操作，append: 增加成员号码，delete: 删除指定的成员号码
     */
    private String method;

    /**
     * 报备号码类型，1: A路号码，2: B路号码
     */
    private Integer reportType;

    /**
     * 我方调用对方时的请求结果，200-成功，非200-失败
     */
    private String reportStatus;

    /**
     * 对方调用我方给的核验结果，0-成功，非0-失败
     */
    private String notifyStatus;

    /**
     * 对方调用我方给的失败原因
     */
    private String notifyFailReason;

    /**
     * 对方调用我方的时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
    private Date notifyTime;

}
